package com.aliyun.messagemgt.common.dto.send;

import lombok.Data;

import java.util.Date;

/**
 * Created with IDEA
 *
 * @author:zhangxingxing 0027012120
 * @date:2019/1/25
 * @time:10:14
 */
@Data
public class PushChannelInfo {
    /**
     * 推送通道ID
     */
    private Long pushChannelId;
    /**
     * 推送类型
     */
    private Integer channelType;
    /**
     * 渠道编码
     */
    private String channelCode;
    /**
     * 描述
     */
    private String description;
    /**
     * 企业微信组织id
     */
    private String corpId;
    /**
     * 企业微信密钥
     */
    private String corpSecret;
    /**
     * 企业微信agentId
     */
    private Long agentId;
    /**
     * 权限 0 私有 1 公开
     */
    private Integer privilege;
    /**
     * 创建时间
     */
    private Date timeCreate;
    /**
     * 创建人
     */
    private String userCreate;
    /**
     * 修改时间
     */
    private Date timeUpdate;
    /**
     * 修改人
     */
    private String userUpdate;

    /**
     * 系统配置类型 1- restAPI 2-rocketMQ
     */
    private Integer channelSysType;

    /**
     * api名称
     */
    private String apiName;
    /**
     * API url
     */
    private String apiUrl;
    /**
     *请求方式
     */
    private String method;

    /**
     * api host
     */
    private String apiHost;

    private String apiAppKey;

    private String apiAppSecret;

    /**
     * 蓝信grandType
     */
    private String grandType;

    /**
     * RocketMQ
     */
    private String mqAddress;

    private String groupId;

    private String topic;

    private String tag;

    private String accessKey;

    private String secretKey;

    private String tenantCode;

    /**
     * 会话的ID
     */
    private String chatId;

    /**
     * 短信签名模板code
     */
    private String smsTemplateCode;

    private String endpoint;
    /**
     * 短信/邮件用户名
     */
    private String sendName;
    /**
     * 短信/邮件密码/授权码
     */
    private String passWord;
    /**
     * 邮件port
     */
    private Integer mailPort;

    /**
     * 邮件协议 1-SMTP 2-POP3 3-IMAP
     */
    private Integer mailAgreement;

    /**
     * 邮件host
     */
    private String mailHost;

}
